package com.coa.cadastros;

import java.util.Iterator;

import com.coa.data.interfaces.IRepositorioMatriculaProfessores;
import com.coa.educacao.MatriculaProfessor;

import exceptions.ExceptionCadastro;

public class CadastroMatriculaProfessores {
	
private IRepositorioMatriculaProfessores repositorio;
	
	public CadastroMatriculaProfessores(IRepositorioMatriculaProfessores rep) {
		this.repositorio = rep;
	}
	 
	public void cadastrar(MatriculaProfessor matProfessor) throws ExceptionCadastro{
		if(!this.existe(matProfessor.getProtocolo())){
			this.repositorio.inserir(matProfessor);
		}else{
			throw new ExceptionCadastro("Matricula do Professor ja cadastrado!");
		}
	}

	public void remover(String protocolo){
		this.repositorio.remove(protocolo);
	}

	public MatriculaProfessor procurar(String protocolo){
		return this.repositorio.procurar(protocolo);
	}

	public boolean existe(String protocolo){
		return this.repositorio.existe(protocolo);
	}

	public void atualizar(MatriculaProfessor matProfessor){
		this.repositorio.atualizar(matProfessor);
	}
	
	public Iterator<MatriculaProfessor> getIterator(){
		return this.repositorio.getIterator();
	}
}
